package org.jeecg.modules.product.test;//package org.jeecg.modules.product.test;
//
//import com.aliyun.oss.model.OSSObject;
//import com.deepoove.poi.XWPFTemplate;
//import com.deepoove.poi.data.*;
//import io.minio.BucketExistsArgs;
//import io.minio.GetObjectArgs;
//import io.minio.MinioClient;
//import lombok.extern.slf4j.Slf4j;
//import org.jeecg.common.util.MinioUtil;
//import org.jeecg.common.util.oConvertUtils;
//import org.jeecg.common.util.oss.OssBootUtil;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
//import org.springframework.stereotype.Service;
//
//import java.io.BufferedInputStream;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.*;
//
//@Slf4j
//@Service
//public class WordGeneratorService {
//
//    // 示例方法：生成包含表格的文档
//    public void generateWordDocumentFromMinio(String bucketName, String templateObjectName, String outputPath, Map<String, Object> data)
//            throws Exception {
//
//        // 从MinIO下载模板
//        InputStream templateStream = MinioUtil.getMinioFile(bucketName,templateObjectName);
//
//        if (templateStream == null) {
//            log.info("=========模板文件未找到");
//            throw new RuntimeException("模板文件未找到");
//        }
//        // 加载模板
//        XWPFTemplate template = XWPFTemplate.compile(templateStream);
//
//        // 渲染数据
//        template.render(data);
//
//        // 输出到文件
//        try (FileOutputStream out = new FileOutputStream(outputPath)) {
//            template.write(out);
//        }
//
//        // 关闭模板和输入流
//        template.close();
//        templateStream.close();
//    }
//}